package com.xiaohong.file.feign;

//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.xiaohong.file.fallback.FileFallback;
//import com.xiaohong.file.pojo.File;
//import entity.Result;
//import org.springframework.cloud.openfeign.FeignClient;
//import org.springframework.web.bind.annotation.*;
//
//@FeignClient(name="file-service",contextId = "file",fallback= FileFallback.class)
public interface FileFeign {

//    /***
//     * 分页条件搜索实现File
//     * @param file
//     * @param page
//     * @param size
//     * @return
//     */
//    @PostMapping(value = "/file/search/{page}/{size}")
//    Result<Page> findPage(@RequestBody(required = false) File file, @PathVariable int page, @PathVariable int size);
//
//    /***
//     * 分页搜索实现File
//     * @param page:当前页
//     * @param size:每页显示多少条
//     * @return
//     */
//    @GetMapping(value = "/file/search/{page}/{size}")
//    Result<Page> findPage(@PathVariable int page, @PathVariable int size);
//
//    /***
//     * 多条件搜索File数据
//     * @param file
//     * @return
//     */
//    @PostMapping(value = "/file/search")
//    Result<List<File>>findList(@RequestBody(required = false) File file);
//
//    /***
//     * 根据Id删除file数据
//     * @param id
//     * @return
//     */
//    @DeleteMapping(value = "/file/{id}")
//    Result delete(@PathVariable Integer id);
//
//    /***
//     * 根据ID修改File数据
//     * @param file
//     * @return
//     */
//    @PutMapping(value = "/file")
//    Result updateById(@RequestBody File file);
//
//    /***
//     * 新增File数据
//     * @param file
//     * @return
//     */
//    @PostMapping(value = "/file")
//    Result add(@RequestBody File file);
//
//    /***
//     * 根据ID查询File数据
//     * @param id
//     * @return
//     */
//    @GetMapping("/file/{id}")
//    Result<File>findById(@PathVariable Integer id);
//
//    /***
//     * 查询File全部数据
//     * @return
//     */
//    @GetMapping(value = "/file")
//    Result<List<File>>findAll();

}
